<?php

include 'admin_config_lib.php';

$a_permission = get_passport_action_from_module($db_conn, array('DANH_SACH'));

if ( !in_array('update-permission', $a_permission)) { raise_error('Bạn chưa được cấp quyền thực hiện chức năng này'); }

if ($s_Action == 'insert-attendance-card') {

    // <editor-fold defaultstate="collapsed" desc="Insert Attendance Card">

    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_type = '$f_option_type' and option_key = '$f_option_key' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if($d_row = db_fetch($db_result)) { raise_error('Kiểm Tra lại thông tin'); }

    $f_option_data['option_score'] = is_numeric($f_option_data['option_score']) ? $f_option_data['option_score'] : 0;
    $f_option_data['option_score'] = $f_option_data['option_score'] > 0 ? $f_option_data['option_score'] * -1 : $f_option_data['option_score'];
    
    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => json_encode($f_option_data, JSON_UNESCAPED_UNICODE)
    );
    db_insert_row($db_conn, $a_row, 'system_option');
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'attendance_card', array ( 'db_conn' => $db_conn, 'loai_chuyencan' => array_keys($a_Loai_ChuyenCan), 'generate' => true ));
    // </editor-fold>
}
else if ($s_Action == 'update-attendance-card') {

    // <editor-fold defaultstate="collapsed" desc="Update Attendance Card">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_id = '$f_option_id' limit 1";
    $db_result = db_query($db_conn, $db_query);

    if(!($d_row = db_fetch($db_result))) { raise_error('Kiểm Tra lại thông tin'); }

    $f_option_data['option_score'] = is_numeric($f_option_data['option_score']) ? $f_option_data['option_score'] : 0;
    $f_option_data['option_score'] = $f_option_data['option_score'] > 0 ? $f_option_data['option_score'] * -1 : $f_option_data['option_score'];

    $a_row = array (
        'option_key'   => strtoupper($f_option_key),
        'option_type'  => $f_option_type,
        'option_data' => json_encode($f_option_data, JSON_UNESCAPED_UNICODE),
    );

    db_update_row($db_conn, $a_row, 'system_option', "option_id = '$f_option_id'");
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'attendance_card', array ( 'db_conn' => $db_conn, 'loai_chuyencan' => array_keys($a_Loai_ChuyenCan), 'generate' => true ));
    // </editor-fold>
}
else if ($s_Action == 'insert-team') {

    // <editor-fold defaultstate="collapsed" desc="Insert Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_type = '$f_option_type' and option_key = '$f_option_key' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if($d_row = db_fetch($db_result)) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_insert_row($db_conn, $a_row, 'system_option');
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'team', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'update-team') {

    // <editor-fold defaultstate="collapsed" desc="Update Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_id = '$f_option_id' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if(!($d_row = db_fetch($db_result))) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_update_row($db_conn, $a_row, 'system_option', "option_id = '$f_option_id'");
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'team', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'insert-level') {

    // <editor-fold defaultstate="collapsed" desc="Insert Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_type = '$f_option_type' and option_key = '$f_option_key' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if($d_row = db_fetch($db_result)) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_insert_row($db_conn, $a_row, 'system_option');
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'level', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'update-level') {

    // <editor-fold defaultstate="collapsed" desc="Update Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_id = '$f_option_id' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if(!($d_row = db_fetch($db_result))) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_update_row($db_conn, $a_row, 'system_option', "option_id = '$f_option_id'");
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'level', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'insert-crew') {

    // <editor-fold defaultstate="collapsed" desc="Insert Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_type = '$f_option_type' and option_key = '$f_option_key' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if($d_row = db_fetch($db_result)) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_insert_row($db_conn, $a_row, 'system_option');
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'crew', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'update-crew') {

    // <editor-fold defaultstate="collapsed" desc="Update Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_id = '$f_option_id' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if(!($d_row = db_fetch($db_result))) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_update_row($db_conn, $a_row, 'system_option', "option_id = '$f_option_id'");
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'crew', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'insert-usercrew') {

    // <editor-fold defaultstate="collapsed" desc="Insert Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_type = '$f_option_type' and option_key = '$f_option_key' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if($d_row = db_fetch($db_result)) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_insert_row($db_conn, $a_row, 'system_option');
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'usercrew', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'update-usercrew') {

    // <editor-fold defaultstate="collapsed" desc="Update Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_id = '$f_option_id' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if(!($d_row = db_fetch($db_result))) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_update_row($db_conn, $a_row, 'system_option', "option_id = '$f_option_id'");
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'usercrew', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'insert-usertype') {

    // <editor-fold defaultstate="collapsed" desc="Insert Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_type = '$f_option_type' and option_key = '$f_option_key' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if($d_row = db_fetch($db_result)) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_insert_row($db_conn, $a_row, 'system_option');
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'usertype', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'update-usertype') {

    // <editor-fold defaultstate="collapsed" desc="Update Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_id = '$f_option_id' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if(!($d_row = db_fetch($db_result))) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_update_row($db_conn, $a_row, 'system_option', "option_id = '$f_option_id'");
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'usertype', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'insert-userrank') {

    // <editor-fold defaultstate="collapsed" desc="Insert Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_type = '$f_option_type' and option_key = '$f_option_key' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if($d_row = db_fetch($db_result)) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_insert_row($db_conn, $a_row, 'system_option');
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'userrank', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'update-userrank') {

    // <editor-fold defaultstate="collapsed" desc="Update Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_id = '$f_option_id' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if(!($d_row = db_fetch($db_result))) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_update_row($db_conn, $a_row, 'system_option', "option_id = '$f_option_id'");
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'userrank', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'insert-relationship') {

    // <editor-fold defaultstate="collapsed" desc="Insert Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_type = '$f_option_type' and option_key = '$f_option_key' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if($d_row = db_fetch($db_result)) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_insert_row($db_conn, $a_row, 'system_option');
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'relationship', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'update-relationship') {

    // <editor-fold defaultstate="collapsed" desc="Update Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_id = '$f_option_id' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if(!($d_row = db_fetch($db_result))) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_update_row($db_conn, $a_row, 'system_option', "option_id = '$f_option_id'");
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'relationship', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'insert-examtype') {

    // <editor-fold defaultstate="collapsed" desc="Insert Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_type = '$f_option_type' and option_key = '$f_option_key' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if($d_row = db_fetch($db_result)) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_insert_row($db_conn, $a_row, 'system_option');
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'examtype', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'update-examtype') {

    // <editor-fold defaultstate="collapsed" desc="Update Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_id = '$f_option_id' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if(!($d_row = db_fetch($db_result))) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_update_row($db_conn, $a_row, 'system_option', "option_id = '$f_option_id'");
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'examtype', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'insert-examtime') {

    // <editor-fold defaultstate="collapsed" desc="Insert Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_type = '$f_option_type' and option_key = '$f_option_key' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if($d_row = db_fetch($db_result)) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_insert_row($db_conn, $a_row, 'system_option');
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'examtime', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else if ($s_Action == 'update-examtime') {

    // <editor-fold defaultstate="collapsed" desc="Update Team">
    $db_query  = db_get_query($a_tablecolumns_namhoa_system_option) . " where option_id = '$f_option_id' limit 1";
    $db_result = db_query($db_conn, $db_query);
    
    if(!($d_row = db_fetch($db_result))) { raise_error('Kiểm Tra lại thông tin'); }

    $a_row = array (
        'option_key'  => strtoupper($f_option_key),
        'option_type' => $f_option_type,
        'option_data' => $f_option_data
    );
    db_update_row($db_conn, $a_row, 'system_option', "option_id = '$f_option_id'");
    // </editor-fold>

    // <editor-fold defaultstate="collapsed" desc="Update Cache">
    access_cachefile($s_Cache_Path, 'examtime', array('db_conn' => $db_conn, 'generate' => true));
    // </editor-fold>
}
else {
    raise_error('Bạn chưa được cấp quyền thực hiện chức năng này');
}

raise_alert("Đã Cập Nhật!");

local_redirect("admin_config.php");
?>